﻿<?php
/**  
* ValidateEmail.php
*
* 김호의 php5 web programming #영진닷컴 p.554 ~ 559 
*/

require_once(CLASS_PATH.GENERAL_PATH."/__autoload.php");

class ValidateEmail extends Validator implements Validate
{
   private $email;
 
   public function __construct($email)
   {
      $this->email = $email;
   }

   public function validate()
   {
      $pattern = "/^[_a-zA-Z0-9]+([-+.][_a-zA-Z0-9]+)*@[_a-zA-Z0-9]+([-.][_a-zA-Z0-9]+)*\.[_a-zA-Z0-9]+([-.][_a-zA-Z0-9]+)*$/";   

      if (!preg_match($pattern , $this->email))      
      {
         return  '유효하지 않은 전자우편(email) 주소 입니다.'; 
      }

      if (strlen($this->email) > 5)      
      {
         return  '전자우편(email) 주소가 너무 깁니다..'; 
      }

      return null;
   }
}

?>
